﻿using System;

using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using CentroCostoService.Dominio;
using CentroCostoService.Persistencia;

namespace CentroCostoService
{
    public class ConfigCentroCosto : IConfigCentroCosto
    {

        public void agregarCentroCosto(int codigo, string descripcion)
        {
            CentroCosto cc = new CentroCosto(codigo, descripcion);
            CentroCostoDAO ccDAO = new CentroCostoDAO(); 
            ccDAO.crearCentroCosto(cc);

        }


        public List<RendicionGastosEntity.CentroCosto> listarCentroCosto()
        {
            CentroCostoDAO ccDAO = new CentroCostoDAO();
            var result = ccDAO.listarCentrosCosto();
            return result;
        }


        public void eliminarCentroCosto(RendicionGastosEntity.CentroCosto centroCosto)
        {
            CentroCosto cc = new CentroCosto(centroCosto.codigo, centroCosto.descripcion);
            CentroCostoDAO ccDAO = new CentroCostoDAO();
            ccDAO.eliminarCentroCosto(cc);
        }


        public RendicionGastosEntity.CentroCosto obtenerCentroCosto(int codigo)
        {
            CentroCostoDAO ccDAO = new CentroCostoDAO();
            var result = ccDAO.obtenerCentrosCosto(codigo);
            return result;
        }

    }
}
